لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش Angular - The Complete Guide [نسخه 2023] [ویدئو]
Angular - The Complete Guide [2023 Edition] [Video]
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
اگر به دنبال تبدیل شدن به یک توسعه دهنده ماهر Angular و ساخت برنامه های وب مدرن، واکنش گرا و مقیاس پذیر هستید، این دوره برای شما مناسب است! این دوره جامع از ابتدا شروع می شود، بنابراین هیچ دانش قبلی Angular 1 یا 2+ مورد نیاز نیست.
در طول دوره، با معماری Angular، کامپوننتها، دستورالعملها، خدمات، فرمها، دسترسی HTTP، احراز هویت، بهینهسازی اپلیکیشنهای Angular با ماژولها و کامپایل آفلاین و موارد دیگر آشنا خواهید شد. همچنین نحوه استفاده از Angular CLI و استقرار یک برنامه را یاد خواهید گرفت.
این دوره دارای TypeScript، زبان اصلی مورد استفاده تیم رسمی Angular است و تضمین می کند که بهترین آمادگی را برای ایجاد برنامه های Angular دارید. این دوره شامل یک پروژه کامل برای تمرین مهارت های شماست و در صورت گیر افتادن از پشتیبانی سریع و دوستانه بهره مند خواهید شد.
در آخرین بهروزرسانی دوره، کار با سیگنالها در Angular را یاد خواهید گرفت و به شما این امکان را میدهد که به راحتی جریان داده را در برنامه خود مدیریت و به روز کنید. همچنین قدرت NgRx برای مدیریت حالت را کشف کرده و Angular Universal را کشف خواهید کرد.
در پایان دوره، شما درک عمیقی از نحوه ایجاد برنامه های Angular از جمله ماژول ها، دستورالعمل ها، کامپوننت ها، Databinding، مسیریابی، دسترسی HTTP، تزریق وابستگی، سیگنال ها، مدیریت حالت با NgRx و رندر سمت سرور با Angular Universal; و به سرعت خود را به عنوان یک توسعه دهنده جلویی معرفی کنید. برای نوشتن برنامه های Angular از TypeScript استفاده کنید
فرآیند ایجاد اجزای سفارشی را درک کنید
مدیریت مسیریابی و ناوبری در برنامه های Angular
نحوه استفاده از لوله ها و ماژول ها در Angular را بیاموزید
روش های بهینه سازی برنامه های Angular را کشف کنید
درباره سیگنالها، مدیریت حالت با NgRx و رندر سمت سرور بیاموزید چه مبتدی یا یک توسعهدهنده وب با تجربه باشید که میخواهید جدیدترین چارچوب جاوا اسکریپت - Angular - را یاد بگیرید، این دوره برای شما مناسب است. برای درک بهتر مفاهیم توضیح داده شده در این دوره، باید درک اولیه ای از جاوا اسکریپت داشته باشید. پوشش جامع مبانی و مفاهیم پیشرفته Angular * یادگیری مبتنی بر پروژه برای تقویت مفاهیم و کاربردهای واقعی * توسعه برنامه های وب مدرن، پیچیده، پاسخگو و مقیاس پذیر با Angular
سرفصل ها و درس ها
شروع شدن
Getting Started
معرفی دوره
Course Introduction
Angular چیست؟
What Is Angular?
Angular در مقابل Angular 2 در مقابل آخرین نسخه Angular
Angular Versus Angular 2 Versus Latest Angular Version
راه اندازی پروژه و اولین برنامه
Setting Up the Project and First Application
ویرایش اولین برنامه
Editing the First Application
ساختار دوره
Course Structure
کسب بیشترین بهره از دوره
Getting the Most Out of the Course
TypeScript چیست؟
What Is TypeScript?
راه اندازی یک پروژه پایه با استفاده از بوت استرپ برای استایلینگ
Setting Up a Basic Project Using Bootstrap for Styling
اصول اولیه
The Basics
معرفی ماژول
Module Introduction
بارگیری و راه اندازی یک برنامه Angular
Loading and Starting an Angular Application
اجزای مهم
Important Components
ایجاد یک کامپوننت جدید
Creating a New Component
درک نقش AppModule و Component Declaration
Understanding the Role of AppModule and Component Declaration
استفاده از کامپوننت های سفارشی
Using Custom Components
ایجاد کامپوننت با ورودی خط فرمان (CLI) و اجزای تودرتو
Creating Components with the Command Line Input (CLI) and Nesting Components
کار با قالب های کامپوننت
Working with Component Templates
کار با Component Styles
Working with Component Styles
آشنایی با انتخابگر کامپوننت
Understanding the Component Selector
راه حل تکلیف
Assignment Solution
Data Binding چیست؟
What Is Data Binding?
درون یابی رشته ای
String Interpolation
صحافی اموال
Property Binding
Property Binding در مقابل String Interpolation
Property Binding Versus String Interpolation
صحافی رویداد
Event Binding
ارسال و استفاده از داده ها با رویداد Binding
Passing and Using Data with Event Binding
اتصال داده دو طرفه
Two-Way Data Binding
ترکیب همه اشکال اتصال داده ها
Combining All Forms of Data Binding
راه حل تکلیف
Assignment Solution
درک دستورالعمل ها
Understanding Directives
استفاده از دستورالعمل ngIf برای نمایش داده به صورت مشروط
Using the ngIf Directive to Display Data Conditionally
تقویت دستورالعمل ngIf با یک شرط دیگر
Enhancing the ngIf Directive with an Else Condition
عناصر یک ظاهر پویا با دستورالعمل ngStyle
Styling Elements Dynamically with the ngStyle Directive
استفاده از کلاس های CSS به صورت پویا با دستورالعمل ngClass
Applying CSS Classes Dynamically with the ngClass Directive
نمایش لیست ها با استفاده از دستورالعمل ngFor
Displaying Lists Using the ngFor Directive
راه حل تکلیف
Assignment Solution
دریافت شاخص هنگام استفاده از دستورالعمل ngFor
Getting the Index When Using the ngFor Directive
پروژه دوره - مبانی
Course Project - the Basics
معرفی پروژه
Project Introduction
برنامه ریزی اپلیکیشن
Planning the Application
راه اندازی برنامه
Setting Up the Application
ایجاد کامپوننت ها
Creating Components
استفاده از کامپوننت ها
Using Components
افزودن نوار ناوبری
Adding a Navigation Bar
ایجاد یک مدل "دستور پخت".
Creating a "Recipe" Model
افزودن محتوا به اجزای دستور پخت
Adding Content to the Recipes' Components
نمایش فهرستی از دستور غذاها با استفاده از دستورالعمل ngFor
Displaying a List of Recipes Using the ngFor Directive
نمایش جزئیات دستور غذا
Displaying Recipe Details
کار بر روی مؤلفه فهرست خرید
Working on the ShoppingList Component
ایجاد یک مدل "مواد تشکیل دهنده".
Creating an "Ingredients" Model
ایجاد و نمایش لیست خرید
Creating and Displaying the Shopping List
افزودن بخش ویرایش لیست خرید
Adding a Shopping List Edit Section
جمع بندی و مراحل بعدی
Wrapping Up and Next Steps
اشکال زدایی
Debugging
درک پیام های خطای زاویه ای
Understanding Angular Error Messages
اشکال زدایی کد در مرورگر با استفاده از نقشه های منبع
Debugging Code in the Browser Using Source Maps
کامپوننت ها و Databinding Deep Dive
Components and Databinding Deep Dive
معرفی ماژول
Module Introduction
تقسیم برنامه ها به کامپوننت ها
Splitting Applications into Components
نمای کلی صحافی اموال و رویداد
Property and Event Binding Overview
اتصال به ویژگی های سفارشی
Binding to Custom Properties
اختصاص نام مستعار به ویژگی های سفارشی
Assigning an Alias to Custom Properties
اتصال به رویدادهای سفارشی
Binding to Custom Events
اختصاص نام مستعار به رویدادهای سفارشی
Assigning an Alias to Custom Events
خلاصه ویژگی سفارشی و صحافی رویداد
Custom Property and Event Binding Summary
درک نمای کپسوله سازی
Understanding View Encapsulation
اطلاعات بیشتر در مورد View Encapsulation
More on View Encapsulation
استفاده از مراجع محلی در قالب ها
Using Local References in Templates
دسترسی به الگو و مدل شی سند (DOM) با کامپوننت @ViewChild
Getting Access to the Template and Document Object Model (DOM) with the @ViewChild Component
طرح ریزی محتوا به اجزای با محتوای ng
Projecting Content into Components with ng-content
آشنایی با چرخه حیات کامپوننت
Understanding the Component Lifecycle
دیدن قلابهای چرخه حیات در عمل
Seeing Lifecycle Hooks in Action
قلابهای چرخه حیات و دسترسی به الگو
Lifecycle Hooks and Template Access
دسترسی به محتوای ng با استفاده از Decorator پارامتر @ContentChild
Getting Access to ng-content with the @ContentChild Parameter Decorator
بسته بندی
Wrapping Up
راه حل تکلیف
Assignment Solution
پروژه دوره - اجزا و اتصال داده ها
Course Project - Components and Data Binding
معرفی
Introduction
افزودن ناوبری با رویداد Binding و دستورالعمل ngIf
Adding Navigation with Event Binding and the ngIf Directive
ارسال داده های دستور غذا با صحافی ویژگی
Passing Recipe Data with Property Binding
انتقال داده با رویداد و ویژگی Binding (ترکیب)
Passing Data with Event and Property Binding (Combined)
اجازه دادن به کاربر برای افزودن مواد تشکیل دهنده به لیست خرید
Allowing the User to Add Ingredients to the Shopping List
دستورالعمل شیرجه عمیق
Directives Deep Dive
معرفی ماژول
Module Introduction
دستورات ngFor و ngIf Recap
ngFor and ngIf Directives Recap
ngClass و ngStyle Recap
ngClass and ngStyle Recap
ایجاد یک دستورالعمل ویژگی اساسی
Creating a Basic Attribute Directive
استفاده از Renderer برای ایجاد یک دستورالعمل ویژگی بهتر
Using the Renderer to Build a Better Attribute Directive
از Decorator@HostListener() برای گوش دادن به رویدادهای میزبان استفاده کنید
Using the @HostListener() Decorator to Listen to Host Events
استفاده از Decorator@HostBinding() برای اتصال به ویژگی های میزبان
Using the @HostBinding() Decorator to Bind to Host Properties
الزام آور بودن به ویژگی های دستورالعمل
Binding to Directive Properties
آنچه در پشت صحنه دستورالعمل های ساختاری اتفاق می افتد
What Happens Behind the Scenes on Structural Directives
ساخت یک دستورالعمل ساختاری
Building a Structural Directive
درک دستورالعمل ngSwitch
Understanding the ngSwitch Directive
پروژه دوره - دستورالعمل ها
Course Project – Directives
ساخت و استفاده از یک دستورالعمل کشویی
Building and Using a Dropdown Directive
استفاده از خدمات و تزریق وابستگی
Using Services and Dependency Injection
معرفی ماژول
Module Introduction
چرا به خدمات نیاز دارید؟
Why Would You Need Services?
ایجاد یک سرویس ورود به سیستم
Creating a Logging Service
تزریق سرویس ورود به کامپوننت ها
Injecting the Logging Service into Components
ایجاد سرویس داده
Creating a Data Service
درک انژکتور سلسله مراتبی
Understanding the Hierarchical Injector
چند نمونه از خدمات مورد نیاز است؟
How Many Instances of Service Are Required?
تزریق خدمات به سایر خدمات
Injecting Services into Other Services
استفاده از خدمات برای ارتباطات متقابل
Using Services for Cross-Component Communication
راه حل تکلیف
Assignment Solution
پروژه دوره - خدمات و تزریق وابستگی
Course Project - Services and Dependency Injection
معرفی
Introduction
راه اندازی سرویس ها
Setting Up the Services
مدیریت دستور غذاها در یک سرویس دستور غذا
Managing Recipes in a Recipe Service
استفاده از یک سرویس برای ارتباطات متقابل
Using a Service for Cross-Component Communication
افزودن سرویس لیست خرید
Adding the Shopping List Service
استفاده از خدمات برای انتقال داده ها از A به B
Using Services for Pushing Data from A to B
افزودن مواد به دستور غذاها
Adding Ingredients to Recipes
انتقال مواد از دستور غذاها به لیست خرید (از طریق یک سرویس)
Passing Ingredients from Recipes to the Shopping List (Through a Service)
تغییر صفحات با مسیریابی
Changing Pages with Routing
معرفی ماژول
Module Introduction
چرا به روتر نیاز داریم؟
Why Do We Need a Router?
راه اندازی و بارگیری مسیرها
Setting Up and Loading Routes
پیمایش با پیوندهای روتر
Navigating with Router Links
آشنایی با مسیرهای ناوبری
Understanding Navigation Paths
شکل دادن به پیوندهای روتر فعال
Styling Active Router Links
پیمایش به صورت برنامه ای
Navigating Programmatically
استفاده از مسیرهای نسبی در ناوبری برنامه ای
Using Relative Paths in Programmatic Navigation
انتقال پارامترها به مسیرها
Passing Parameters to Routes
واکشی پارامترهای مسیر
Fetching Route Parameters
واکشی پارامترهای مسیر به صورت واکنشی
Fetching Route Parameters Reactively
نکته مهم در مورد Route Observables
An Important Note about Route Observables
ارسال پارامترها و قطعات پرس و جو
Passing Query Parameters and Fragments
بازیابی پارامترها و قطعات پرس و جو
Retrieving Query Parameters and Fragments
چند گوچا معمولی
Some Common Gotchas
راه اندازی مسیرهای کودک (تودرتو).
Setting Up Child (Nested) Routes
استفاده از پارامترهای پرس و جو - تمرین
Using Query Parameters – Practice
پیکربندی مدیریت پارامترهای پرس و جو
Configuring the Handling of Query Parameters
تغییر مسیر و مسیرهای Wildcard
Redirecting and Wildcard Routes
برون سپاری پیکربندی مسیر
Outsourcing the Route Configuration
مقدمه ای بر نگهبانان
An Introduction to Guards
محافظت از مسیرها با متد ()canActivate
Protecting Routes with the canActivate() Method
محافظت از مسیرهای Child (تودرتو) با استفاده از روش canActivateChild()
Protecting Child (Nested) Routes Using the canActivateChild() Method
استفاده از سرویس احراز هویت جعلی
Using a Fake Authentication Service
کنترل ناوبری با متد canDeactivate()
Controlling Navigation with the canDeactivate() Method
ارسال داده های استاتیک به یک مسیر
Passing Static Data to a Route
حل و فصل Dynamic Data با Resolve Guard
Resolving Dynamic Data with the Resolve Guard
Template-Driven (TD): مقادیر پیش فرض را با استفاده از ngModel Property Binding تنظیم کنید
Template-Driven (TD): Set Default Values Using the ngModel Property Binding
Template-Driven (TD): استفاده از ngModel با اتصال دو طرفه
Template-Driven (TD): Using ngModel with Two-Way Binding
الگو محور (TD): گروه بندی کنترل های فرم
Template-Driven (TD): Grouping Form Controls
الگو محور (TD): کنترل دکمه های رادیویی
Template-Driven (TD): Handling Radio Buttons
الگو محور (TD): تنظیم و وصله مقادیر فرم
Template-Driven (TD): Setting and Patching Form Values
الگو محور (TD): استفاده از داده های فرم
Template-Driven (TD): Using Form Data
قالب محور (TD): بازنشانی فرم ها
Template-Driven (TD): Resetting Forms
مقدمه ای بر رویکرد واکنشی
Introduction to the Reactive Approach
واکنشی: تنظیم قالب فرم
Reactive: Form Template Setup
Reactive: ایجاد یک فرم در کد
Reactive: Creating a Form in Code
واکنشی: همگام سازی HTML و فرم
Reactive: Syncing HTML and Form
واکنشی: دسترسی به کنترل ها
Reactive: Getting Access to Controls
واکنشی: کنترل های گروه بندی
Reactive: Grouping Controls
واکنشی: آرایه های FormControl (FormArray)
Reactive: Arrays of FormControl (FormArray)
Reactive: ایجاد اعتبارسنجی سفارشی
Reactive: Creating Custom Validators
واکنشی: استفاده از کدهای خطا
Reactive: Using Error Codes
Reactive: ایجاد یک اعتبارسنجی ناهمزمان سفارشی
Reactive: Creating a Custom Asynchronous Validator
واکنشی: واکنش به تغییرات وضعیت یا ارزش
Reactive: Reacting to Status or Value Changes
واکنشی: تنظیم و اصلاح مقادیر
Reactive: Setting and Patching Values
راه حل تکلیف
Assignment Solution
پروژه دوره – فرم ها
Course Project – Forms
معرفی
Introduction
TD: افزودن فرم لیست خرید
TD: Adding the Shopping List Form
افزودن اعتبارسنجی به فرم
Adding Validation to a Form
امکان انتخاب موارد در یک لیست
Allowing Selection of Items in a List
بارگیری اقلام لیست خرید در یک فرم
Loading Shopping List Items into a Form
به روز رسانی موارد موجود
Updating Existing Items
بازنشانی یک فرم
Resetting a Form
اجازه دادن به کاربر برای پاک کردن (لغو) یک فرم
Allowing the User to Clear (Cancel) a Form
اجازه حذف موارد لیست خرید
Allowing the Deletion of Shopping List Items
ایجاد یک الگو برای فرم ویرایش دستور غذا (واکنشی).
Creating a Template for the (Reactive) Recipe Edit Form
ایجاد یک فرم برای ویرایش دستور غذاها
Creating a Form to Edit Recipes
همگام سازی HTML با یک فرم
Syncing HTML with a Form
افزودن کنترلهای عنصر به FormArray
Adding Ingredient Controls to a FormArray
افزودن کنترل های جدید مواد تشکیل دهنده
Adding New Ingredient Controls
اعتبار سنجی ورودی کاربر
Validating User Input
ارسال فرم ویرایش دستور غذا
Submitting the Recipe Edit Form
افزودن قابلیت حذف و پاک کردن (لغو)
Adding the Delete and Clear (Cancel) Functionality
تغییر مسیر یک کاربر (پس از حذف یک دستور غذا)
Redirecting a User (After Deleting a Recipe)
افزودن پیش نمایش تصویر
Adding an Image Preview
ارائه خدمات دستور غذا به درستی
Providing the Recipe Service Correctly
حذف مواد تشکیل دهنده و برخی از کارهای تکمیلی
Deleting Ingredients and Some Finishing Touches
استفاده از لوله ها برای تبدیل خروجی
Using Pipes to Transform the Output
مقدمه و چرا لوله ها مفید هستند
Introduction and Why Pipes Are Useful
استفاده از لوله ها
Using Pipes
پارامتریزه کردن لوله ها
Parametrizing Pipes
اطلاعات بیشتر در مورد لوله ها
Learning More About Pipes
زنجیر زدن چندین لوله
Chaining Multiple Pipes
ایجاد یک لوله سفارشی
Creating a Custom Pipe
پارامترسازی یک لوله سفارشی
Parametrizing a Custom Pipe
مثال: ایجاد یک لوله فیلتر
Example: Creating a Filter Pipe
لوله های خالص و ناخالص (چگونه لوله فیلتر را تعمیر کنیم؟)
Pure and Impure Pipes (How to "Fix" the Filter Pipe?)
درک لوله "Async".
Understanding the "Async" Pipe
ایجاد درخواست های HTTP
Making HTTP Requests
یک محیط توسعه یکپارچه جدید (IDE)
A New Integrated Development Environment (IDE)
معرفی ماژول
Module Introduction
چگونه Angular با Backend ها تعامل می کند؟
How Does Angular Interact with Backends?
آناتومی یک درخواست HTTP
Anatomy of an HTTP Request
راه اندازی Backend (Firebase)
Setting Up Backend (Firebase)
ارسال درخواست POST
Sending a POST Request
ارسال درخواست GET
Sending a GET Request
استفاده از پسوندهای واکنشی برای اپراتورهای جاوا اسکریپت (RxJS) برای تبدیل دادههای پاسخ
Using Reactive Extensions for JavaScript (RxJS) Operators to Transform Response Data
استفاده از Types با HttpClient
Using Types with HttpClient
خروجی پست ها
Outputting Posts
نمایش نشانگر بارگذاری
Showing a Loading Indicator
استفاده از سرویس برای درخواست های HTTP
Using a Service for HTTP Requests
کارکرد خدمات و قطعات
Working of Services and Components
ارسال درخواست DELETE
Sending a DELETE Request
رسیدگی به خطاها
Handling Errors
استفاده از موضوعات برای رسیدگی به خطا
Using Subjects for Error Handling
با استفاده از عملگر catchError
Using the catchError Operator
مدیریت خطا و تجربه کاربری (UX)
Error Handling and User Experience (UX)
تنظیم هدرها
Setting Headers
افزودن پارامترهای پرس و جو
Adding Query Parameters
مشاهده انواع مختلف پاسخ ها
Observing Different Types of Responses
تغییر نوع بدنه پاسخ
Changing the Response Body Type
Angular Universal - چه چیزی و چرا؟
Angular Universal - What and Why?
تبدیل برنامه به یک برنامه جهانی
Converting the App to a Universal App
تجزیه و تحلیل و اجرای کد سمت سرور
Analyzing and Running Server-Side Code
به کد سمت سرور نگاه کنید
A r Look at the Server-Side Code
یکپارچه سازی REST API
Integrating a REST API
چند نکته در مورد استقرار برنامه های جهانی Angular
Some Notes about Deploying Angular Universal Apps
انیمیشن های زاویه ای
Angular Animations
معرفی
Introduction
راه اندازی پروژه شروع
Setting Up the Starting Project
محرک ها و وضعیت انیمیشن
Animation Triggers and State
جابجایی بین ایالات
Switching between States
انتقال ها
Transitions
انتقال های پیشرفته
Advanced Transitions
مراحل انتقال
Transition Phases
حالت "باطل".
The "Void" State
استفاده از فریم های کلیدی برای انیمیشن ها
Using Keyframes for Animations
انتقال گروه بندی
Grouping Transitions
استفاده از تماس های متحرک
Using Animation Callbacks
افزودن قابلیتهای آفلاین با کارکنان خدمات
Adding Offline Capabilities with Service Workers
معرفی ماژول
Module Introduction
اضافه کردن کارگران خدماتی
Adding Service Workers
ذخیره دارایی ها برای استفاده آفلاین
Caching Assets for Offline Use
ذخیره دارایی های پویا و URL ها
Caching Dynamic Assets and URLs
مقدمه ای اساسی برای تست واحد در برنامه های Angular
A Basic Introduction to Unit Testing in Angular Apps
معرفی
Introduction
چرا تست های واحد؟
Why Unit Tests?
تجزیه و تحلیل تنظیمات تست (همانطور که توسط رابط خط فرمان (CLI) ایجاد شده است)
Analyzing the Testing Setup (As Created by the Command Line Interface (CLI))
اجرای تست ها (با رابط خط فرمان (CLI))
Running Tests (With the Command Line Interface (CLI))
افزودن یک کامپوننت و برخی از تست های برازش
Adding a Component and Some Fitting Tests
تست وابستگی ها: مؤلفه ها و خدمات
Testing Dependencies: Components and Services
شبیه سازی وظایف ناهمزمان
Simulating Asynchronous Tasks
استفاده از "fakeAsync" و "Tick"
Using "fakeAsync" and "Tick"
تست های ایزوله در مقابل تست های غیر ایزوله
Isolated Versus Non-Isolated Tests
Angular به عنوان یک پلت فرم و r نگاهی به رابط خط فرمان (CLI)
Angular as a Platform and a r Look at the Command Line Interface (CLI)
معرفی ماژول
Module Introduction
A r به فرمان "ng new" نگاه کنید
A r Look at the "ng new" Command
محیط توسعه یکپارچه (IDE) و راه اندازی پروژه
Integrated Development Environment (IDE) and Project Setup
آشنایی با فایل های پیکربندی
Understanding the Configuration Files
دستورات مهم رابط خط فرمان (CLI).
Important Command Line Interface (CLI) Commands
فایل "angular.json" - یک نگاه
The "angular.json" File - a r Look
شماتیک های زاویه ای - مقدمه
Angular Schematics - an Introduction
دستور "ng add".
The "ng add" Command
استفاده از طرحواره های سفارشی "ng generate".
Using Custom "ng generate" Schematics
به روز رسانی پروژه ها با استفاده از دستور "ng update".
Updating Projects Using the "ng update" Command
استقرار با فرمان "ng deploy".
Deploying with the "ng deploy" Command
نمایش نظرات